package com.irdstudio.efp.rule.service.facade;

import java.util.List;

import com.irdstudio.efp.rule.service.vo.TaxBasicInfoVO;
import com.irdstudio.efp.rule.service.vo.TaxInfoMainVO;

/**
 * 需求编号：2019D0519<br/>
 * 问题编号：<br/>
 * 功能描述：纳税信息查询功能页面<br/>
 * 开发人员：周才顺<br/>
 * 创建日期：2019年5月9日 上午10:41:22
 * @author zhoucs1
 * @since  1.0
 * @version 1.0
 */
public interface TaxAllInfoService {
	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：查询纳税信息主列表<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年5月9日 上午10:43:22<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param taxInfoMainVO
	 * @return
	 */
	List<TaxInfoMainVO> queryAllInfoByConditon(TaxInfoMainVO taxInfoMainVO);

	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：通过申请流水号查询纳税主表信息<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年5月13日 下午2:51:37<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param vo
	 * @return
	 */
	TaxBasicInfoVO queryByCrdtAppFlowNo(TaxBasicInfoVO inTaxBasicInfoVO);

	/**
	 * 需求编号：【2019D0509】
	 * @since 2019/11/15
	 * @param taxBasicInfoVO
	 * @return
	 */
	public List<TaxBasicInfoVO> queryAllOwner(TaxBasicInfoVO taxBasicInfoVO);

	public List<TaxBasicInfoVO> queryAllCurrOrg(TaxBasicInfoVO taxBasicInfoVO);

	public List<TaxBasicInfoVO> queryAllCurrDownOrg(TaxBasicInfoVO taxBasicInfoVO);

	public List<TaxBasicInfoVO> queryAllCurrOwnerPrd(TaxBasicInfoVO taxBasicInfoVO);

	List<TaxInfoMainVO> queryAllInfoLimit(TaxInfoMainVO taxInfoMainVO, String dataRuleLimit);
}
